import socket

socket_server = socket.socket()
# 绑定端口号
socket_server.bind(('127.0.0.1', 8080))
socket_server.listen(2)
conn, address = socket_server.accept()
while True:
    # conn    表示连接对象
    # address  表示客户端地址
    # accept 是阻塞的方法，如果没有客户端连接，则阻塞在这里，直到有客户端连接
    data: str = conn.recv(1024).decode('UTF-8')
    # recv 接收的参数是一个缓冲区的大小，一般1024
    # recv 返回的是一个字节串，需要decode成字符串
    print(f"客户端发送的数据：{data}")
    msg = input("请输入要给客户端回复的信息：")
    if msg == 'exit':
        break
    conn.send(msg.encode('UTF-8'))
conn.close()
socket_server.close()
